テストケースについて
Eggplant DAIは、ユーザージャーニーを模倣した探索的なテストを生成するためのアルゴリズムを使用しています。しかし、モデルを特定の直線的なパスでテストを実行するためには、テストケースを定義する必要があります。例えば、高優先度の機能のテストカバレッジを確保したり、回帰テストを行ったりするためにはこれが必要です。
テストケースとは何か?
テストケースとは、モデルを実行する際に追跡したい特定のアクションのシーケンス、またはユーザージャーニーのことを指します。テストケースを定義する際には、単一のアクションを含めることも、特定の条件を満たす一連のアクションや状態を長々と含めることもできます。このようにして、モデルを通じて特定のパスの部分集合に焦点を当てることができます。
また、テストケースはサブモデルにも追加することができます。これは、リンクされたサブモデルを含むテストケースを実行するときに、そのモデルのテストケースも実行することを意味します。これにより、モデルとサブモデルの活動を同じ結果セットでモニターすることができます。
テストケースがテストにどのように影響するか?
Eggplant DAIは、以下の二つの異なる方法でテストケースを使用します:
-
探索的テスト: モデルを実行するたびに、Eggplant DAIはアルゴリズムや他の要素、利用可能なテストケースを基にパスを選択します。これらの_焦点テストケース_は、パス選択アルゴリズムによりウェイトが付けられ、以前のテストでヒットしなかったテストケースを実行する確率を高めます。ConsoleやLogsタブでテスト実行の結果を見ると、実行に含まれた焦点テストケースが何か(もしあるのであれば)* 指向性テスト: テストケースを作成した後、モデルに対してこれらの特定のシーケンスを手動で実行することができます。これを_指向性テストケース_と言います。また、サブモデルに対して特定のシステム要素をテストするためのテストケースも追加することができます。
-
Directed testing: After you build a test case, you can run these specific sequences manually against a model, as directed test cases. You can also add test cases for your submodels to test specific elements of your system under test.